public class work1 {
    //力扣999. 可以被一步捕获的棋子数
    public int numRookCaptures(char[][] board) {
        //4个t分别判断是否在B出现前后的sum记录
        int x=0;int y=0;
        int sum1=0;//分别记录4个方向符合条件的数量
        int sum2=0;
        int sum3=0;
        int sum4=0;
        for(int i=0;i<8;i++){
            for(int j=0;j<8;j++){
                if(board[i][j]=='R'){
                    x=i;
                    y=j;
                }
            }
        }
        int x1=x;
        int x2=x;
        int t1=0;
        while(x1<7){
            x1++;
            if(board[x1][y]=='B'){
                if(t1<x1){
                    break;
                }
                else{ sum1=0;
                    break;
                }

            }
            if(board[x1][y]=='p'){
                t1=x1;
                sum1=1;
            }


        }
        int t2=0;
        while(x2!=0){
            x2--;
            if(board[x2][y]=='B'){
                if(t2>x2){
                    break;
                }
                else{ sum2=0;
                    break;
                }
            }
            if(board[x2][y]=='p'){
                t2=x2;
                sum2=1;
            }

        }
        int y1=y;
        int y2=y;
        int t3=0;
        while(y1<7){
            y1++;
            if(board[x][y1]=='B'){
                if(t3<y1){

                    break;
                }
                else{
                    sum3=0;
                    break;
                }
            }
            if(board[x][y1]=='p'){
                t3=y1;
                sum3=1;
            }

        }
        int t4=0;
        while(y2!=0){
            y2--;
            if(board[x][y2]=='B'){
                if(t4>y2){
                    break;
                }
                else{sum4=0;
                    break;}
            }
            if(board[x][y2]=='p'){
                t4=y2;
                sum4=1;
            }

        }
        return sum1+sum2+sum3+sum4;
    }
}
